package com.rich.service.impl;

import java.util.List;

import org.apache.commons.lang.ObjectUtils.Null;

import com.rich.dao.ProductDao;
import com.rich.dao.impl.ProductDaoImpl;
import com.rich.domain.PageBean;
import com.rich.domain.Product;
import com.rich.service.ProductServer;
import com.rich.utils.BeanFactory;

public class ProductServerImpl implements ProductServer {

	ProductDao pd = (ProductDao) BeanFactory.getBean("ProductDao");
	/**
	 * 查询热门商品
	 */
	@Override
	public List<Product> findHot() throws Exception {
		return pd.findHot();
	}
	
	/**
	 * 查询最新商品
	 */
	@Override
	public List<Product> findNew() throws Exception {
		return pd.findNew();
	}

	
	/**
	 * 根据pid获取商品信息
	 */
	@Override
	public Product getById(String pid) throws Exception {
		return pd.getById(pid);
	}

	/**
	 * 分类分页展示商品
	 */
	@Override
	public PageBean<Product> findByPage(int pageNumber, int pageSize, String cid) throws Exception {
		//创建pageBean
		PageBean<Product> pb = new PageBean<>(pageNumber,pageSize);
		//设置当前页数据
		List<Product> data = pd.findByPage(pb,cid);
		pb.setData(data);
		//设置总记录数
		int totalRecore = pd.getTotalRecord(cid);
		pb.setTotalRecore(totalRecore);
		return pb;
	}

	/**
	 * 获取商品
	 */
	@Override
	public List<Product> findAll() throws Exception {
		return pd.findAll();
	}

	/**
	 * 添加商品
	 */
	@Override
	public void save(Product p) throws Exception {
		pd.save(p);
	}
	
}
